package com.abewy.android.apps.klyph.core.fql.serializer; import org.json.JSONObject; import com.abewy.android.apps.klyph.core.fql.Comment; import com.abewy.android.apps.klyph.core.fql.Event; import com.abewy.android.apps.klyph.core.fql.Friend; import com.abewy.android.apps.klyph.core.fql.Group; import com.abewy.android.apps.klyph.core.fql.Notification; import com.abewy.android.apps.klyph.core.fql.Page; import com.abewy.android.apps.klyph.core.graph.GraphObject; public class NotificationDeserializer extends Deserializer { @Override public GraphObject deserializeObject(JSONObject data) { Notification notification = new Notification(); deserializePrimitives(notification, data); notification.setFriend((Friend) new FriendDeserializer().deserializeObject(getJsonObject(data, "friend"))); notification.setEvent((Event) new EventDeserializer().deserializeObject(getJsonObject(data, "event"))); notification.setPage((Page) new PageDeserializer().deserializeObject(getJsonObject(data, "page"))); notification.setGroup((Group) new GroupDeserializer().deserializeObject(getJsonObject(data, "group"))); notification.setComment((Comment) new CommentDeserializer().deserializeObject(getJsonObject(data, "comment"))); return notification; } }